Chapter 14 Probabilistic Reasoning over Time
Chapter 14 Probabilistic Reasoning over Time
Time and Uncertainty
靜態假設
動態情況
- 血糖指數會動態改變
States and observations
time slice 以及符號定義
- 下雨天的例子
集合符號的定義
- 本單元假設time slice 是固定的長度 可以用整數表示
Transition and sensor models
Markov assumption
- 假設當前狀態只與 前k個有限數量的狀態有關
first oreder, second order Markov assumption => transition model
- 相當於條件機率
- 相當於條件機率
雖然是動態世界 但世界狀態改變的法則是固定的
- 機率是固定的 只是時間會變化
sensor model
- 圖像化
整個形式
- initial state model
- transition model
- sensor model
假設正確與否 取決於該domain
- 提高準確度的方法: 增加order 或是 添加更多變數
Inference in Temporal Models
濾波
- 以過去到現在的狀態 找出跟當前有關的資料 推論現在的狀態
預測
- 以過去到現在的資料 預測未來數個時間點的狀態
平滑
- 以過去到現在的資料 推論過去的狀態
最大可能解釋
- 找出一串環境狀態 能夠最大的去解釋 evidence
學習
- 使用 EM algorithm
Filtering and prediction
透過函數更新當前狀態 減少回去找歷史資料的情況
- 稱之為 recursive estimation
- 藉由 conditioning 現在的狀態 繼續拆開等式 => 藉由當前的狀態 預測下一個狀態的機率分布
- 將機率寫成 message的形式
- 稱之為 recursive estimation
雨天的例子 預測兩天
Prediction
- 其實就是Filtering 延伸到+k
- 沒有證據版本的 => 所以只有 transition model
Smoothing
平滑的做法
backward message
- 反覆的transition 並藉由狀態預測evidence
- 第一和第三個factor 都是model本身就有的
- 第二個factor 就是recursive call
- 反覆的transition 並藉由狀態預測evidence
故得知f, b都可以靠 recirsive求得
- 雨天計算的例子
Smooth 的計算複雜度
forward-backward algorithm
- forward 由前往後
- backward 由後往前
- 並用表紀錄計算出來的值 減少計算複雜度
Finding the most likely sequence
MLE
- 用smooth 去找出後驗機率分佈
- 像在走圖
- 選擇機率最高的 邊走邊smooth
- 用smooth 去找出後驗機率分佈
當前的最可能路徑 與過去最可能路徑 以及當下證據有關
- 基本上就是說明上面會對的核心思路是什麼
跟forward 的差別就只是message的不同
- 形式是類似的
- 所以本質上就是filtering
- 形式是類似的
Viterbi algorithm
- 因為message的差別 跟filtering的時間複雜度一樣 但空間複雜度不同
Hidden Markov Models
- intro HMM
- 解決離散問題
HMM example: Localization
吸塵器的例子
- transition matrix的大小
- transition matrix的大小
為收集數據建立機率分佈模型
用sommthing 知道某個時間agent在哪裡 用viterbit algorithm 知道最有可能的路徑
廣泛的說 能具備高等級的定位 以及準確路徑 即使是存在error的情況下
Kalman Filters
解決連續的問題
使用高斯建模
Bayesian network
Updating Gaussian distributions
線性高斯之間 運算的封閉性
寫成forward的形式
A simple one-dimensional example
一維的例子
二次方程式能夠配方 因此補正項會獨立出來
- 配方項則是e從負無限積到正無限 相當於1
Bayer’s rule
- 得出狀態的更新結果
結論
更新解釋
- 平均值的更新 受到不確定性影響(變異數)
: 過去平均的不確定性 : 轉移過程的不確定性 : 觀察的不確定性 - 方差的更新和 觀測值獨立 => 一種固定模式 可以提早計算
- 方差會收斂 => 穩定衰減到固定值
The general case
對多元素向量 也是同理
定義transition model and sensor model
- 如何更新 mean
- K 代表要如何考慮觀測值的影響 (置信度 高or低)
例子
- smoothing的公式 也可以推導
Applicability of Kalman filtering
- 應用範圍 任何連續的都可以吧
Keeping Track of Many Objects
多物體給出的觀察
- 不確定性:我們無法確定每條觀測數據是由哪個物體產生的。
- 可能性增加:每個觀測值都可能來自於任意一個物體,導致需要考慮多種數據分配情況。
空難的例子
- 整理形式後
無法分辨觀測來源的話 問題會極度複雜
- 一對一映射 來簡化問題
- 簡化
- 一對一映射 來簡化問題
對這個問題 可惜還沒有有效的算法可以解決
估計方法
- 每個時間戳 選一個最好的
- nearest-neighbor filter
- 最大化 joint probaility
- Hungarian algorithm
- n! 種選擇
- particle filtering
- 維護很大的 可能選擇的集合
- MCMC (Markov chain Monte Carlo)
- 探索分配的歷史空間 隨機抽樣這些可能的分配
- 而且可以在探索中隨機轉移分配狀態
Chapter 14 Probabilistic Reasoning over Time
https://z-hwa.github.io/webHome/[object Object]/Introduction to Artificial Intelligence/Chapter-14-Probabilistic-Reasoning-over-Time/